package org.summer.gateway.jwt;

/**
 * jwt令牌解析器
 * @author wjj9132
 * @date 2024/9/26 10:58
 * @since 1.0
 */
public interface JsonWebTokenResolver<T> {
    public static final String TOKEN_ID_KEY = "tokenId";
    public static final String TOKEN_PREFIX = "Bearer ";

    /**
     * 生成token方法
     * @param payload 需要创建token携带的有效信息
     * @return 生成的token字符串
     */
    T createToken(T payload);
    /**
     * 解析token方法
     * @param token 需要解析的token字符串
     * @return 解析后的有效信息
     */
    T parseToken(String token);


}
